2017 年适用于Android & iOS 的最佳开源应用程序
长按上图识别二维码报名济南源创会
我们的移动设备,特别是我们的智能手机,已经成为我们的随身物品。 但是我们对待它并不会像对待自己的家那样保持警惕。 我们通常会仔细检查几乎所有进驻到家庭中的东西,但对于安装应用程序就比较随性,有时会无视其中可能包含的内容。 固然,安装的便利和应用程序数量的庞大使得我们不可能仔细检查每一个应用程序。 更不要说在源代码不可用的情况下面临的技术难题。
幸运的是,在开放源码许可下有一类应用程序,它不仅可以更容易地检查安装在您的手机上的内容,甚至可以在需要时将应用程序朝新的方向发展。以下是 Android 和 iOS 的一些最好的开源应用程序。
为什么开源
但是,在我们深入了解这些应用程序之前,首先值得一提的是,为什么我们要使用开源软件。我不会去研究自由开源软件带来的哲学和慈善利益。这些内容一章就可以涵盖。相反,我宁愿把注意力转向用户在手机上使用开源应用程序所能获得的实际好处。而且,这不是一个免费获得应用程序的问题。
安全
在开放源代码圈中有一种说法,“盯的人越多,Bug 越小”,理论上是说检查代码的人越多,存在的 Bug 就越少。 当然这并不是一个绝对的真理,一些证据就表明,近年来出现的一些相当巨大的安全漏洞就涉及到开源软件。但换个角度想想,如果公司注重知名度和利益大过安全性和隐私性,那可能会有多少不为人知的 Bug 遗留?
使用较小的应用程序的情况比较简单,如安装在手机上的应用。总会有人好奇或愿意查看应用程序,特别是那些可疑的应用程序。而开源应用程序的社区和存储库具有高度安全和隐私保证。
周期长
几乎每个智能手机用户都经历过爱上一个应用程序,后来才了解到背后的开发人员或公司已经放弃了这个应用,无论是这个应用程序曾经多么优秀。在大多数情况下,用户不得不使用未受保护的和可能不安全的软件,如果应用程序还没有从互联网中被曝光了出来的话。然而,非常受欢迎的开源应用程序,几乎是不死的存在。几乎任何人都可以继承传递它。他们甚至可以拿到原作者可能从未想象或意图的地方进行使用。这也是完全合法的!
教育
开源软件是初入行的开发者和创造者的宝库。如今,随着应用成为我们数字时代的命脉,这一点变得更加重要。越来越多的人被吸引到应用开发者的道路上,即使不是职业开发者,那他们有很多可以学习的例子肯定是有帮助的。
自由
一言以敝之:自由。免费获得开源应用程序实际上只是一种副作用,即,它可以让你自由地使用代码,并为自己或他人创建应用。自由可以让其他的开发者可以在原作者不再维护的时候继续获取代码。自由允许用户在应用不再更新后继续享受这个应用。而且,自由允许你在任何地方安装和使用任何你喜欢的应用程序。
现在不用再多说了,下面就是我们为你心爱的移动设备准备的顶尖的开源应用程序。
最佳 Android 开源应用程序
F-droid
F-droid是开源Android应用程序的Google Play Store。虽然有可能甚至有时候随处可下载该APK,或者编译源代码,但是拥有一个关于开源应用程序的辅助存储库的意义是十分巨大的。特别是当新版本到来时,你可以很方便地更新它们。尽管不是最好的应用商店,但是一个新的版本即将到来时,它将带来了Material Design的光芒。
下载 :
F-droid (APK):https://f-droid.org/FDroid.apk
源码:https://github.com/f-droid
FBReader
开源软件并不总是以成为最好的而成名,而是它们有其他的闪光点来弥补自身的缺陷。 FBReader是一个突出的例子。有些人可能认为它的外观有点斯巴达(简单),但其他人更喜欢隐藏在功能之间的简单性。 FBReader是最广泛可用的开源电子书阅读器,可在所有主要操作系统(iOS以外)上使用,并支持各种文档格式。当与桌面版的开源Calibre电子书管理软件捆绑在一起时,你可以很简单地运行自己的电子书服务器。
下载:
F-droid:https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android/
Google Play Store:https://play.google.com/store/apps/details?id=org.geometerplus.zlibrary.ui.android&hl=en
源码:https://github.com/geometer?tab=repositories
PPSSPP
很多开放源码的程序都敢冒着践踏法律的风险,就像有争议的游戏模拟器市场一样。 鉴于他们所使用平台的封闭性和专有性质,在你看到模拟器上几乎与你最喜爱的合法拥有的老游戏完全一致时,肯定会让你印象深刻。索尼可能已经放弃了PSP,但其丰富的游戏集合直接丢掉就有点可惜。幸运的是,PPSSPP可以在Android以及其他操作系统上使用,即使在你的PSP长期以来吃灰,你也可以继续享受幸福的日子。
下载:
F-droid:https://f-droid.org/packages/org.ppsspp.ppsspp/
Google Play Store:https://play.google.com/store/apps/details?id=org.ppsspp.ppsspp
源码:https://github.com/hrydgard/ppsspp
AntennaPod
我们的智能手机已经让我们越来越远离家庭的娱乐系统。就像任何娱乐系统一样,它们不限于播放音乐或视频。 有些人可以通过播客获得他们的乐趣,无论是常规的谈话节目还是更多的小众音乐小说。 虽然许多Android用户可能会满足于使用Google Play音乐来满足他们的音乐需求,因为播客支持不足,而且在许多市场中都不可用。 AntennaPod是一款简洁但功能强大的podcatcher,它在您完成初始设置后仍能保持原样。 该设置包括导入现有的OPML播放列表或浏览您喜欢的演员。 AntennaPod包括下载和流式传输音频和视频,自动更新和下载剧集以及与gpodder集成的功能。
下载:
F-droid:https://f-droid.org/packages/de.danoeh.antennapod/
Google Play商店:https://play.google.com/store/apps/details?id=de.danoeh.antennapod
源代码:https://github.com/antennapod/AntennaPod
Kodi
而提及主流视频内容时,Kodi是家庭影院系统中家喻户晓的名字。以前被称为XBMC,对于XBox媒体中心来说,Kodi不仅在开源爱好者中流行,在主流媒体中也很受欢迎。甚至Plex也曾与Kodi合作,提供终极DIY娱乐系统。将Plex服务器放置到家中的某个地方,你的Android设备将成为你的视频门户,甚至可以在家中任何地方播放音乐,根据实际配置,还可以在世界上任何地方进行访问。
下载:
Google Play Store:https://play.google.com/store/apps/details?id=org.xbmc.kodi
源码:https://github.com/xbmc/xbmc
Amaze
iOS 11终于有了一个支持排序的文件管理器了,但Android从出现起就具有真正的文件管理功能。也就是说,Android本身并没有提供任何这样的应用程序来使管理这样的任务变得更容易。当然,还有一些文件管理器应用程序出现,从OEM制造的应用程序到强大而广泛的应用程序。如果你正在寻找一个功能齐全、开源、无广告的解决方案,Amaze可能会超过你的想象。一语双关。除了基本操作之外,Amaze还提供浏览和备份安装的应用程序以及运行迷你文件服务器的功能,让你可以通过本地网络将文件传输到另一台设备上。
下载:
F-droid:https://f-droid.org/packages/com.amaze.filemanager/
Google Play Store:https://play.google.com/store/apps/details?id=com.amaze.filemanager
源码:https://github.com/arpitkh96/AmazeFileManager
DiskUsage 磁盘使用
另一种Android支持的管理任务是存储空间管理,但实现起来并不是简单。默认情况下,Android只是简要概述了你珍贵而有限内部存储空间的文件类别占用的分布。如果你想要更好的但仍然可视化的信息,DiskUsage会将其传递给你。受来自桌面的类似磁盘使用的实用程序的启发,DiskUsage将数据存储消耗视为与其所占用空间百分比对应的大小的盒子。你可以放大以深入了解目录清单,甚至还能直接从应用程序中删除文件。
下载:
F-droid:https://f-droid.org/packages/com.google.android.diskusage/
Google Play Store:https://play.google.com/store/apps/details?id=com.google.android.diskusage
源码:https://github.com/IvanVolosyuk/diskusage
Termux
没有比这更极客的了!一旦获得 Android的Linux root 权限,Termux就可以在你的手机或平板电脑上为你提供一个诚实而良好命令行界面。我们将不再赘述在虚拟键盘上输入这些命令的实用性,但如果你更加偏好使用电磁点击和滑动指令所提供的精确度,这可能是你的菜。另外,基于实用的包管理器(apt),你基本上随时随地都能拥有一个系统管理控制台和开发环境。 如果你已经拿到root权限,恭喜获得奖励积分。
下载:
F-droid:https://f-droid.org/packages/com.termux/
Google Play Store:https://play.google.com/store/apps/details?id=com.termux&hl=en
源码:https://github.com/termux/termux-app
Google I/O app
如上所述,开源软件是学习开发软件的好方法,Google作为开源软件最大的用户之一,也深谙这一点,因此年复一年地发布 Google I/O 应用程序作为Android应用开发人员参与和学习的开源代码。这基本上是在Android平台提供的大部分功能和设计实践的参考应用程序。
下载:
Google Play Store:https://play.google.com/store/apps/details?id=com.google.samples.apps.iosched
源码 (2016版):https://github.com/google/iosched
顶级 iOS 开源应用程序
iOS一般被认为是比Android更不开放的平台,然而并不是因为它本身不是开源的,尽管追溯到其源头是开源的BSD操作系统。有一段时间,苹果的iTunes App Store政策非常不友好,如果不是完全不兼容,则要求使用最大的开源许可证。现在事情有所改变了,虽然还没有这么多开源应用程序可用,但有一些值得提及的。
VLC
这确实花费了一些时间,但这个最通用的视频播放器终于可以在iOS上使用了。 VLC几乎在所有主要的操作系统上都能播放几乎任何一种多媒体格式。它的特别之处在于其Wi-Fi共享功能,可让您将文件复制到iOS设备中,而无需通过USB线和iTunes进行连接。它还支持iOS的分屏视图,以实现最终的生产力,或者提高工作流程效率。
下载:
iTunes App Store:https://itunes.apple.com/app/apple-store/id650377962?mt=8
源代码:http://www.videolan.org/vlc/download-sources.html
Signal
通常来说,开源用户比普通消费者更加重视隐私和安全问题。 但随着最近有关黑客和间谍的新闻疯长,人们对私人通信的保密性也越来越重视。 如果您正在寻找一个超级隐私的消息应用程序,请查看Open Whisper Systems'Signal。 其广泛地被世界各地的倡导者以及像爱德华·斯诺登这样的举报人所使用,Signal承诺不以营利为目的的,保护用户的隐私权。
下载:
iTunes App Store:https://itunes.apple.com/ph/app/signal-private-messenger/id874139669?mt=8
源代码:https://github.com/WhisperSystems
Brave
iOS对第三方浏览器是非常有限制的,限制他们仅使用其WebKit引擎。这就是为什么Firefox能在苹果移动设备上正式使用这么长时间的一个原因。这也能解释为什么在苹果设备上很少有其他web浏览器的原因。Brave是桌面和手机新的、即将推出的网络浏览器之一。由Mozilla联合创始人和Javascript创建者Brendan Eich(讽刺的是,使用Chrome的引擎)发起,Brave将隐私作为其核心,而不是附加组件。这很像Mozilla的新的Firefox Focus浏览器,不过它是一个常规的全功能Web浏览器。
下载:
iTunes App Store:https://itunes.apple.com/ph/app/brave-browser-fast-adblocker/id1052879175?mt=8
源码:https://github.com/brave
Habitica
厌倦了你的无聊的,甚至是压倒性的,待办事宜列表应用程序吗? 想为培养自己的习惯增加一点乐趣吗? 想想下你自己是某类英雄之一?如果你想这些回答是肯定的话,那么Habitica也许会满足你的幻想。以前称为HabitRPG,该工具采用“游戏化”的想法,为你的待办和习惯添加一点特色,将其变成像幻想角色扮演游戏那样,赚取积分和以完成任务为目标。处于责任心和驱动力,你甚至可以与其他用户合作。
下载:
iTunes App Store:https://itunes.apple.com/ph/app/habitica-gamified-task-manager/id994882113?mt=8
源码:https://github.com/HabitRPG/habitica
Simplenote
Evernote可以说是笔记应用程序和服务的鼻祖,但其最近甚至在其最受欢迎的粉丝中也失去了热度。Microsoft OneNote并不适合于每个人的工作流程,Apple Notes仅仅支持Apple平台,而Google Keep更适合Post-it风格的笔记。如果你需要一个干净、简单的基于文本的笔记解决方案,它仍然具有像Evernote这样的优点,具有云同步和修订历史,那么由WordPress作者编写的Simplenote一定会满足这个要求。当然,它可以随时访问,所以你可以随时随地做笔记。
下载:
iTunes App Store:https://itunes.apple.com/ph/app/simplenote/id289429962?mt=8
源码:https://github.com/Automattic/simplenote-ios
结语
这绝对只是冰山一角,肯定还有无数的开源应用程序,他们具有不同的架构、目标和品质。并不是所有的应用程序都是伟大的,但肯定有一些闪光的技术要素和美学技法的例子。并不是所有的最好的应用程序都在Google Play Store或iTunes App Store中找到,所以不要害怕有时候会偏离大流的方向。当然,开源并不完全意味着它是无bug的或者是没有恶意软件的。只要你保持理智,遵守安全性最佳做法,开源应用程序的世界就会成为你的移动设备的隐藏宝藏。所以选择自由软件,享受自由吧!
Spring 思维导图,让 Spring 不再难懂(mvc篇)